import instance from '@/utils/request'

// 创建帖子
export function createPost(data) {
    return instance.request({
        method: 'post',
        url: '/posts',
        data
    })
}

// 获取帖子列表
export function getPosts(params = {}) {
    return instance.request({
        method: 'get',
        url: '/posts',
        params
    })
}

// 搜索帖子或用户
export function searchPosts(params = {}) {
    return instance.request({
        method: 'get',
        url: '/posts',
        params
    })
}

// 获取帖子详情
export function getPostDetail(postId) {
    return instance.request({
        method: 'get',
        url: `/posts/${postId}`
    })
}

// 更新帖子
export function updatePost(postId, data) {
    return instance.request({
        method: 'put',
        url: `/posts/${postId}`,
        data
    })
}

// 删除帖子
export function deletePost(postId) {
    return instance.request({
        method: 'delete',
        url: `/posts/${postId}`,
        headers: {
            'admintoken': localStorage.getItem('adminToken') // 使用小写
        }
    })
}

// 点赞帖子
export function likePost(postId) {
    return instance.request({
        method: 'post',
        url: `/posts/${postId}/like`
    })
}

// 取消点赞
export function unlikePost(postId) {
    return instance.request({
        method: 'post',
        url: `/posts/${postId}/unlike`
    })
}

// 获取用户的帖子
export function getUserPosts(userId) {
    return instance.request({
        method: 'get',
        url: `/users/${userId}/posts`
    })
}

// 评论相关 API 
// 获取帖子评论列表
export function getPostComments(postId) {
    return instance.request({
        method: 'get',
        url: `/posts/${postId}/comments`
    })
}

// 发表评论
export function addComment(data) {
    return instance.request({
        method: 'post',
        url: '/comments',
        data
    })
}

// 删除评论
export function deleteComment(commentId) {
    return instance.request({
        method: 'delete',
        url: `/comments/${commentId}`,
        headers: {
            'admintoken': localStorage.getItem('adminToken') // 使用小写
        }
    })
}

//获取评论的回复列表
export function getCommentReplies(commentId) {
    return instance.request({
        method: 'get',
        url: `/comments/${commentId}/replies`
    })
}